package com.maodou.core.datastore.db.table

import androidx.room.Entity
import androidx.room.PrimaryKey

/**
 * 通用缓存表，按 key 存储 JSON 文本，可用于缓存列表或对象。
 * 支持可选的过期时间（秒）。
 */
@Entity(tableName = "cache_entries")
data class CacheEntry(
    @PrimaryKey val key: String,
    val json: String,
    val updatedAt: Long = System.currentTimeMillis(),
    val ttlSeconds: Long? = null,
)